package hocusPocus.Partie;
import hocusPocus.Cartes.Carte;

import java.util.ArrayList;
import java.util.Stack;


public class Defausse {
		Stack<Carte> pile = new Stack<Carte>();
		/**
		 * Empiler les carte sur la pile de defausse
		 * @param cartesDefaussees
		 */
		public void defausserCartes(ArrayList<Carte> cartesDefaussees) {
			for(Carte carte : cartesDefaussees)
				this.pile.push(carte);
		}
		
		public void defausserUneCarte(Carte carteDefaussee) {
				this.pile.push(carteDefaussee);
		}
		
		/**
		 * Permet de vider la defausse et de retourner l'ensemble des cartes
		 * qu'elle contient
		 * @return
		 */
		public ArrayList<Carte> viderDefausse() {
			ArrayList<Carte> cartesDefausse = new ArrayList<Carte>();
			for(int i = 0; i < this.pile.size(); i++)
				cartesDefausse.add(this.pile.pop());
			
			return cartesDefausse;
		}
		
		public Stack<Carte> getPile() {
			return pile;
		}
}
